package com.javaclimb.music.service;

import com.javaclimb.music.domain.Song;

import java.util.List;

public interface SongService {
    /**
     * 根据singerId查询所有信息
     *
     * @param singerId
     * @return
     */
    public List<Song> query(Integer singerId);

    /**
     * 根据歌曲id删除歌曲
     *
     * @param songIds
     * @return
     */
    public int deleteAll(List<Integer> songIds);

    /**
     * 根据输入的文字模糊查询歌曲名和歌词
     *
     * @param
     * @return
     */
    public List<Song> selectSongName(Song song);

    /**
     * 添加歌曲
     *
     * @param song
     * @return
     */
    public int insertSong(Song song);

    /*需要更新图片*/
    /*需要更换歌曲*/
    /*需要点击评论弹窗*/
    /*需要播放音乐组件*/

    /**
     * 编辑修改
     *
     * @param song
     * @return
     */
    public int update(Song song);

    /**
     * 根据歌曲id删除
     */
    public int delete(Integer songId);

    /**
     * 根据歌曲id查询歌曲
     *
     * @param songId
     * @return
     */
    public Song selectSong(Integer songId);
}
